import game from "./game.js";

/**
 * 绑定事件
 */
function bindEvent() {
  // 1. 页面切换事件
  document.addEventListener("visibilitychange", function () {
    if (document.visibilityState === "hidden") {
      game.stop();
      game.paused = true;
    }
  });

  // 2. 小鸟跳动
  document.addEventListener("keydown", function (e) {
    if (e.key === " ") {
      game.handleJump(); // 如果用户按的是空格，就往上移动一段距离
    } else if (e.key === "Enter") {
      // 如果用户按的是回车，分为两种情况（1）游戏结束，需要重新加载此页面开始游戏 （2）游戏没有结束，用户只是想要暂停
      if (game.isGameOver) {
        location.reload();
      } else {
        if (game.paused) {
          game.start();
        } else {
          game.stop();
        }
      }
    }
  });

  // 3. 点击鼠标也能操作小鸟跳动
  document.addEventListener("click", function () {
    game.handleJump(); // 如果用户按的是空格，就往上移动一段距离
  });
}

function main() {
  // 1. 进行初始化
  game.init();

  // game.start();

  // 2. 绑定事件
  bindEvent();
}

main();
